#!/bin/bash
##################
# 钉钉通知
# 自动化部署脚本中使用
# author:
##################

echo "========== 开始通知 ==========="

webhook='' # 你自己创建的钉钉机器人的地址

# 推送模板发送（模板拼接）
function sendDingTalkNotifications() {
   local title="「前端构建消息」 ${CI_PROJECT_NAME}" # 因为我用的自定义关键词的方式，所以在推送的报文中就必须至少包含一项我设置的关键词
   local text="### ${title} \n #### 构建分支：${CI_COMMIT_REF_NAME} \n #### 构建状态：${DEPLOY_STATUS}\n #### 提交者：${GITLAB_USER_EMAIL} \n\n\n ##### [流水线 Pipeline #${CI_PIPELINE_ID}](${CI_PROJECT_URL}/pipelines/${CI_PIPELINE_ID}) \n"
   curl POST "$webhook" -H 'Content-Type: application/json' -d "{\"msgtype\": \"markdown\",\"markdown\": {\"title\":\"$title\",\"text\": \"$text\"}}"
}


if [ "$?" -eq "0" ];then  # "$?" -eq "0" 表示上一句脚本执行成功，1的话表示失败
      DEPLOY_STATUS='构建成功！'
      sendDingTalkNotifications
else
      DEPLOY_STATUS='构建建失败！'
      sendDingTalkNotifications
fi



echo "========== 结束通知 ==========="
